package com.anxin.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * 医生出诊表
 */
@Data
@TableName("doctor_schedule")
public class DoctorSchedule {
    /**
     * 出诊ID(UUID)
     */
    @TableId
    private String id;

    /**
     * 医生ID
     */
    private String doctorId;

    /**
     * 科室ID
     */
    private String departmentId;

    /**
     * 出诊日期
     */
    private LocalDate scheduleDate;

    /**
     * 上午开始时间
     */
    private LocalTime morningStart;

    /**
     * 上午结束时间
     */
    private LocalTime morningEnd;

    /**
     * 上午是否出诊(1:是,0:否)
     */
    private Integer morningAvailable;

    /**
     * 上午号源数量
     */
    private Integer morningQuota;

    /**
     * 上午剩余号源
     */
    private Integer morningRemaining;

    /**
     * 下午开始时间
     */
    private LocalTime afternoonStart;

    /**
     * 下午结束时间
     */
    private LocalTime afternoonEnd;

    /**
     * 下午是否出诊(1:是,0:否)
     */
    private Integer afternoonAvailable;

    /**
     * 下午号源数量
     */
    private Integer afternoonQuota;

    /**
     * 下午剩余号源
     */
    private Integer afternoonRemaining;

    /**
     * 状态(1:正常,0:取消)
     */
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
} 